package com.itbaizhan.mapper;

import com.itbaizhan.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface UserMapper2 {
    //用户通用查询
    List<User> findByCondition(User user);
    void updateUser(User user);

    /**
     * 根据用户名查询用户
     * 参数长度小于5，模糊查询
     * 参数长度5~10：精确查询
     * 否则：返回id为1的用户
     */
    List<User> findByUsername(String username);

    //批量删除
    void deleteBatch(int[] ids);

    //批量新增 insert into user(username,sex,address) values(),(),();
    void insertBatch(List<User> user);

    /**
     * 多条件查询
     * @param map 查询的键值对 键：属性名 值:属性值
     *            select * from user where username = ? and sex = ?
     * @return
     */
    List<User> findUser(@Param("queryMap") Map<String,Object> map);
}
